package models.common.bean;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Transient;

import common.constants.ConfConst;
import common.constants.Constants;
import common.utils.Security;

import models.common.entity.t_event_supervisor.Item;

/**
 * 用户操作日志记录(t_event_supervisor)
 *
 * @description 
 *
 * @author LiangQiongfeng
 * @createDate 2018年02月23日
 */
@Entity
public class UserEventLog {

	@Id
	@GeneratedValue
	public Long id;
	
	/** 操作时间 */
	public Date time; 

	/** 用户ID */
	public long user_id;
	
	/** 操作事件ID */
	public long event_id;
	
	/** 用户ip */
	public String ip;
	
	/** 操作类型 */
	private int item;
	
	/** 描述 */
	public String description;

	/** 用户的名称 */
	public String name;
	
	/** 企业用户的名称 */
	public String company_full_name;
	
	/** 是否是企业，0，个人；1，企业 */
	public int is_company;
	
	
	public Item getItem() {
		
		return Item.getEnum(this.item);
	}
	
	/**加密BID_ID*/
  	@Transient
  	public String sign;
  	 public String getPaperSign () {
 		return Security.addSign(this.user_id, Constants.BID_ID_SIGN, ConfConst.ENCRYPTION_KEY_DES);
 	}
}
